3ds-file importer

http://www.soft-gems.net/index.php?option=com_frontpage&Itemid=1
http://www.spacesimulator.net/tut4_3dsloader.html
http://gpwiki.org/index.php/Loading_3ds_files
materials
  http://www.martinreddy.net/gfx/3d/MLI.spec

animationer?

File
  Import 3d-file
  skapar
    LogicalGroup
      TMesh
        MeshFromFile
      TModel
        OnRender
          UseMaterial,SetColor,RenderMesh
          
u3dsFile
  T3dsImport
    Import
    GenerateModel : TComponent
      logical group

  T3dsParser //private class
    stream
    etc

MeshFromFile
  data
    nvertices
    vertices (words)
    tricount
MeshImported
  data is private
  
  
mesh compresion
  quantice, deltas, prediction, interlace
  http://rgba.scenesp.org/iq/divulgation/breakpoint2007/bp2007.pdf
  
automatisk display i editor
  rkna ut vilket avstnd som kamera behver vara fr att visa hela objektet
    http://groups.google.com/group/comp.graphics.api.opengl/browse_thread/thread/1c5ea0c3b5a3dbcb/e7908ba6696ad57c?lnk=st&q=opengl+view+whole+object&rnum=6&hl=en#e7908ba6696ad57c
  hur rkna ut boundingsphere fr en model?
    mesh.getBoundingRect
    loopa onrender och leta efter rendermesh

3dsimport options
  center meshes (d sker translate till noll)
  
import colors
  option "Import vertice colors"
  property HasVertexColors
  byte colorindex fr varje face
  lista med rgb-colors att indexera in i
  alt:
    rgb som delta integers, de flesta blir noll och komprimeras bort
    (upx verkar packa 4-bytes frger mycket bra, delta behvs ej)
    vertexcolors array samma lngd som vertices
    
autocenter
autoscale 0..1
  rkna ut total min/max fr alla vertices i alla meshes
  rkna ut distance mellan min/max i xyz
  scalefactor = hgsta xyz distance s att den blir 1
  dela med tv fr att f en center punkt
  translate -center fr att hamna i origo